package com.example.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.example.domain.User;
import com.example.domain.Category;
import com.example.dto.CategoryAddDTO;
import com.example.util.Result;

import java.util.List;

/**
* @author HP
* @description 管理员服务接口
* @createDate 2025-08-18
*/
public interface CategoryService extends IService<User> {


    /**
     * 添加图书分类
     * @param categoryAddDTO 分类信息
     * @return 是否添加成功
     */
    Result addCategory(CategoryAddDTO categoryAddDTO);

    /**
     * 更新图书分类
     * @param category 分类信息
     * @return 是否更新成功
     */
    Result updateCategory(Category category);

    /**
     * 删除图书分类
     * @param id 分类ID
     * @param operatorId 操作人ID
     * @return 是否删除成功
     */
    Result deleteCategory(Long id, Long operatorId);

    /**
     * 查询所有图书分类
     * @return 分类列表
     */
    Result listAllCategories();
}